using System.ComponentModel;

namespace Matrix.Notification.Domain.Shared.Notifications
{
    /// <summary>
    /// 通知批次类型枚举
    /// </summary>
    public enum NotificationBatchType
    {
        /// <summary>
        /// 未指定
        /// </summary>
        [Description("未指定")]
        None = 0,

        /// <summary>
        /// 即时批次
        /// </summary>
        [Description("即时批次")]
        Immediate = 1,

        /// <summary>
        /// 定时批次
        /// </summary>
        [Description("定时批次")]
        Scheduled = 2,

        /// <summary>
        /// 批量发送
        /// </summary>
        [Description("批量发送")]
        Bulk = 3,

        /// <summary>
        /// 广播批次
        /// </summary>
        [Description("广播批次")]
        Broadcast = 4,

        /// <summary>
        /// 分组批次
        /// </summary>
        [Description("分组批次")]
        Grouped = 5,

        /// <summary>
        /// 条件批次
        /// </summary>
        [Description("条件批次")]
        Conditional = 6,

        /// <summary>
        /// 递归批次
        /// </summary>
        [Description("递归批次")]
        Recursive = 7,

        /// <summary>
        /// 测试批次
        /// </summary>
        [Description("测试批次")]
        Test = 8,

        /// <summary>
        /// 重试批次
        /// </summary>
        [Description("重试批次")]
        Retry = 9
    }
}